package com.spring.serviceimp.product;

import java.util.List;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;

import com.hibernate.dao.product.ProductLeibieServiceDao;
import com.hibernate.pojo.ProductAtrribute;
import com.hibernate.pojo.ProductLeibie;
import com.spring.service.product.ProductLeibieService;
import com.struts.form.ProductAtrributeForm;
import com.struts.form.ProductLeibieForm;

public class ProductLeibieServiceImp implements ProductLeibieService
{
	private ProductLeibieServiceDao productLeibieServiceDao = null;

	/**
	 * delete article leibie
	 */
	@Override
	public boolean deleteProductLeibie(Long id) {
		return productLeibieServiceDao.deleteProductLeibie(id);
		// TODO Auto-generated method stub
	}

	/**
	 * add product leibie
	 */
	@Override
	public boolean saveProductLeibie(ProductLeibieForm productleibieform) {
		// TODO Auto-generated method stub
		ProductLeibie productleibie=new ProductLeibie();
		try
		{
			//copy obj
			BeanUtils.copyProperties(productleibie,productleibieform);
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		return productLeibieServiceDao.saveProductLeibie(productleibie);
	}

	
	/**
	 * update some one article leibie
	 */	
	@Override
	public boolean updateProductLeibie(ProductLeibieForm productleibieform) {
		// TODO Auto-generated method stub
		return productLeibieServiceDao.updateProductLeibie(productleibieform);
	}

	@Override
	public List findProductLeibie(String hql) {
		// TODO Auto-generated method stub
		return productLeibieServiceDao.findProductLeibie(hql);
	}

	public ProductLeibieServiceDao getProductLeibieServiceDao() {
		return productLeibieServiceDao;
	}

	public void setProductLeibieServiceDao(
			ProductLeibieServiceDao productLeibieServiceDao) {
		this.productLeibieServiceDao = productLeibieServiceDao;
	}
}
